翻訳と辞書
Words near each other
・ Msheirfeh
・ Mshengu
・ Mshengu White Mambazo
・ Mshewe
・ Mshindo
・ Mshindo Msolla
・ Mshinskoye Boloto Zakaznik
・ MsHK Žilina
・ MSHS
・ MSHSL dance team judging
・ MSI
・ MSI 20000
・ MSI Barcode
・ MSI Computer Camps
・ MSI GuaranteedWeather
MSI protocol
・ MSI Wind
・ MSI Wind Netbook
・ MSI Wind PC
・ MSI1
・ MSIA
・ Msia (ward)
・ MSIAC
・ Msic
・ MSID
・ Msida
・ Msida Lions SFC
・ Msida Saint-Joseph F.C.
・ Msied
・ MsiK RNA motif


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

MSI protocol : ウィキペディア英語版
MSI protocol

In computing, the MSI protocol - a basic cache-coherence protocol - operates in multiprocessor systems. As with other cache coherency protocols, the letters of the protocol name identify the possible states in which a cache line can be. So, for MSI, each block contained inside a cache can have one of three possible states:
*Modified: The block has been modified in the cache. The data in the cache is then inconsistent with the backing store (e.g. memory). A cache with a block in the "M" state has the responsibility to write the block to the backing store when it is evicted.
*Shared: This block is unmodified and exists a read-only state in at least one cache. The cache can evict the data without writing it to the backing store.
*Invalid: This block is not present in the current cache, and must be fetched from memory or another cache if the block is to be stored in this cache.
These coherency states are maintained through communication between the caches and the backing store. The caches have different responsibilities when blocks are read or written, or when they learn of other caches issuing reads or writes for a block.
When a read request arrives at a cache for a block in the "M" or "S" states, the cache supplies the data. If the block is not in the cache (in the "I" state), it must verify that the line is not in the "M" state in any other cache. Different caching architectures handle this differently. For example, bus architectures often perform snooping, where the read request is broadcast to all of the caches. Other architectures include cache directories which have agents (directories) that know which caches last had copies of a particular cache block. If another cache has the block in the "M" state, it must write back the data to the backing store and go to the "S" or "I" states. Once any "M" line is written back, the cache obtains the block from either the backing store, or another cache with the data in the "S" state. The cache can then supply the data to the requestor. After supplying the data, the cache block is in the "S" state.
When a write request arrives at a cache for a block in the "M" state, the cache modifies the data locally. If the block is in the "S" state, the cache must notify any other caches that might contain the block in the "S" state that they must evict the block. This notification may be via bus snooping or a directory, as described above. Then the data may be locally modified. If the block is in the "I" state, the cache must notify any other caches that might contain the block in the "S" or "M" states that they must evict the block. If the block is in another cache in the "M" state, that cache must either write the data to the backing store or supply it to the requesting cache. If at this point the cache does not yet have the block locally, the block is read from the backing store before being modified in the cache. After the data is modified, the cache block is in the "M" state.
For any given pair of caches, the permitted states of a given cache line are as follows:
==Usage==

This protocol was used in the SGI 4D machine.

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「MSI protocol」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.